
<!DOCTYPE html>
<html lang="zh-CN" class="app">
	
<!-- Mirrored from easp.jswwl.com/?api/Validation.Value by HTTrack Website Copier/3.x [XR&CO'2014], Sat, 13 Nov 2021 05:14:51 GMT -->
<!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=UTF-8" /><!-- /Added by HTTrack -->
<head>
		<meta charset="utf-8" />
		<title>Validation.Value - EasyASP API 文档</title>
		<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
		<link href="../cdn.bootcss.com/bootstrap/3.1.0/css/bootstrap.min.css" rel="stylesheet">
		<link href="../cdn.bootcss.com/font-awesome/4.6.2/css/font-awesome.min.css" rel="stylesheet">		<link href="../cdn.bootcss.com/prettify/r298/prettify.min.css" rel="stylesheet">
		<link rel="stylesheet" href="inc/css/animate.css" type="text/css" />
		<link rel="stylesheet" href="inc/css/simple-line-icons.css" type="text/css" />
		<link rel="stylesheet" href="inc/css/font.css" type="text/css" />
		<link rel="stylesheet" href="inc/css/app.css" type="text/css" />
		<link rel="stylesheet" href="inc/editor/css/editormd.preview.min.css" />
		<!--<link href='http://api.youziku.com/webfont/CSS/57358c19f629d8086c49377f' rel='stylesheet' type='text/css' />-->
		<!--[if lt IE 9]>
			<script src="inc/js/ie/html5shiv.js"></script>
			<script src="inc/js/ie/respond.min.js"></script>
			<script src="inc/js/ie/excanvas.js"></script>
		<![endif]-->
	</head>
	<body>
		<section class="vbox">
			<header class="bg-white-only header header-md navbar navbar-fixed-top-xs">
	<div class="navbar-header aside bg-info dk">
		<a class="btn btn-link visible-xs" data-toggle="class:nav-off-screen,open" data-target="#nav,html"> <i class="icon-list"></i></a>
		<a href="index.html" class="navbar-brand text-lt"> <img src="inc/images/logo.png" alt="."> <span class="hidden-nav-xs m-l-sm english">EasyASP</span></a>
	</div>
	<ul class="nav navbar-nav hidden-xs">
		<li>
			<a href="#nav,.navbar-header" data-toggle="class:nav-xs,nav-xs" class="text-muted"> <i class="fa fa-dedent text"></i><i class="fa fa-indent text-active"></i></a>
		</li>
	</ul>
	<!--<form class="navbar-form navbar-left input-s-lg m-t m-l-n-xs hidden-xs" role="search">
		<div class="form-group">
			<div class="input-group">
				<span class="input-group-btn">
					<button type="button" class="btn btn-sm bg-white btn-icon rounded"><i class="fa fa-search"></i></button>
				</span>
				<input type="text" class="form-control input-sm no-border rounded" id="search" placeholder="Search API">
			</div>
		</div>
	</form>-->
	<ul class="nav nav-pills pull-right topnav hidden-xs">
		<li role="presentation"><a href="http://www.easyasp.cn/" target="_blank">EASP官网</a></li>
		<li role="presentation"><a href="http://www.easyasp.cn/downloads" target="_blank">下载</a></li>
		<li role="presentation"><a href="http://www.easyasp.cn/tutorials" target="_blank">教程</a></li>
		<li role="presentation" class="active"><a href="javascript:;">API文档</a></li>
		<li role="presentation"><a href="http://www.easyasp.cn/plugins" target="_blank">插件</a></li>
		<li role="presentation"><a href="http://bbs.easyasp.cn/" target="_blank">论坛</a></li>
		<li role="presentation"><a href="http://www.easyasp.cn/donate" target="_blank">捐赠</a></li>
	</ul>
</header>
			<section>
				<section class="hbox stretch">
					
<aside class="bg-dark dk aside hidden-print" id="nav">
	<section class="vbox">
		<section class="w-f-md scrollable">
			<div class="slim-scroll" data-height="auto" data-disable-fade-out="true" data-distance="0" data-size="10px" data-railOpacity="0.2">
				<nav class="nav-primary hidden-xs">
					<ul class="nav" data-ride="collapse">
						<li class="hidden-nav-xs padder m-t m-b-sm text-xs text-muted"></li>
						<li class=""><a href="index368f.html?api/Easp.BasePath" class="auto"><i class="fa-leaf fa"></i><span>基础公共函数</span></a></li>
						<li class="active">
							<a href="#" class="auto"><span class="pull-right text-muted"><i class="fa fa-angle-left text"></i><i class="fa fa-angle-down text-active"></i></span><i class="fa-font fa"></i><span>字符串处理</span></a>
							<ul class="nav dk text-sm">
								<li class=""><a href="index19fa.html?api/Easp.Str.EncodeJsonUnicode" class="auto"> <i class="fa fa-angle-right text-xs"></i><span>字符串处理</span></a></li>
								<li class=""><a href="index843b.html?api/StringBuilder.NewLine" class="auto"> <i class="fa fa-angle-right text-xs"></i><span>String Builder</span></a></li>
								<li class="active"><a href="indexbede.html?api/Validation.Value" class="auto"> <i class="fa fa-angle-right text-xs"></i><span>表单验证</span></a></li>
							</ul>
						</li>
						<li class=""><a href="index86e2.html?api/Easp.Date.Format" class="auto"><i class="fa-calendar fa"></i><span>日期处理</span></a></li>
						<li class=""><a href="index2520.html?api/Easp.Error.E" class="auto"><i class="fa-bug fa"></i><span>异常处理</span></a></li>
						<li class=""><a href="index3c88.html?api/Easp.Console.Enable" class="auto"><i class="fa-stethoscope fa"></i><span>控制台调试</span></a></li>
						<li class=""><a href="index23ba.html?api/Easp.Var.Var" class="auto"><i class="fa-magic fa"></i><span>超级变量</span></a></li>
						<li class=""><a href="index6241.html?api/Easp.Db.QueryTimes" class="auto"><i class="fa-bars fa"></i><span>数据库操作</span></a></li>
						<li class="">
							<a href="#" class="auto"><span class="pull-right text-muted"><i class="fa fa-angle-left text"></i><i class="fa fa-angle-down text-active"></i></span><i class="fa-truck fa"></i><span>JSON 解析与生成</span></a>
							<ul class="nav dk text-sm">
								<li class=""><a href="index3fac.html?api/Easp.Json.EncodeUnicode" class="auto"> <i class="fa fa-angle-right text-xs"></i><span>JSON 解析与生成</span></a></li>
								<li class=""><a href="index1814.html?api/Object.Get" class="auto"> <i class="fa fa-angle-right text-xs"></i><span>JsonObject 对象</span></a></li>
								<li class=""><a href="indexd2e5.html?api/Array.Get" class="auto"> <i class="fa fa-angle-right text-xs"></i><span>JsonArray 对象</span></a></li>
							</ul>
						</li>
						<li class=""><a href="index0e2b.html?api/Easp.List.New" class="auto"><i class="fa-rocket fa"></i><span>超级数组</span></a></li>
						<li class=""><a href="index8d16.html?api/Easp.Fso.fsoName" class="auto"><i class="fa-copy fa"></i><span>文件系统处理</span></a></li>
						<li class=""><a href="index3006.html?api/Easp.Tpl.FilePath" class="auto"><i class="fa-bolt fa"></i><span>模板引擎</span></a></li>
						<li class=""><a href="indexc31d.html?api/Easp.Tar.SavePath" class="auto"><i class="fa fa-file-zip-o"></i><span>无组件压缩解压</span></a></li>
						<li class="">
							<a href="#" class="auto"><span class="pull-right text-muted"><i class="fa fa-angle-left text"></i><i class="fa fa-angle-down text-active"></i></span><i class="fa-upload fa"></i><span>无组件上传</span></a>
							<ul class="nav dk text-sm">
								<li class=""><a href="index7b7b.html?api/Easp.Upload.AllowMaxSize" class="auto"> <i class="fa fa-angle-right text-xs"></i><span>无组件上传</span></a></li>
								<li class=""><a href="index2627.html?api/File.ContentType" class="auto"> <i class="fa fa-angle-right text-xs"></i><span>文件对象</span></a></li>
							</ul>
						</li>
						<li class=""><a href="index14f8.html?api/Easp.Http.New" class="auto"><i class="icon-link icon"></i><span>远程文件处理</span></a></li>
						<li class="">
							<a href="#" class="auto"><span class="pull-right text-muted"><i class="fa fa-angle-left text"></i><i class="fa fa-angle-down text-active"></i></span><i class="fa-cloud-download fa"></i><span>缓存处理</span></a>
							<ul class="nav dk text-sm">
								<li class=""><a href="index2221.html?api/Easp.Cache.New" class="auto"> <i class="fa fa-angle-right text-xs"></i><span>缓存处理</span></a></li>
								<li class=""><a href="index99f4.html?api/Info.Expires" class="auto"> <i class="fa fa-angle-right text-xs"></i><span>缓存文件操作</span></a></li>
							</ul>
						</li>
						<li class="">
							<a href="#" class="auto"><span class="pull-right text-muted"><i class="fa fa-angle-left text"></i><i class="fa fa-angle-down text-active"></i></span><i class="fa-rss-square fa"></i><span>XML文件处理</span></a>
							<ul class="nav dk text-sm">
								<li class=""><a href="index00fb.html?api/Easp.Xml.Open" class="auto"> <i class="fa fa-angle-right text-xs"></i><span>XML文件处理</span></a></li>
								<li class=""><a href="index27f6.html?api/Node.Dom" class="auto"> <i class="fa fa-angle-right text-xs"></i><span>XML节点对象操作</span></a></li>
							</ul>
						</li>
						<li class=""><a href="index4112.html?api/Easp.Plug.Bs" class="auto"><i class="fa-plug fa"></i><span>拓展插件</span></a></li>
					</ul>
				</nav>
			</div>
		</section>
	</section>
</aside>
					<section id="content">
						<section class="vbox">
							<section class="w-f-md" id="bjax-target">
								<section class="hbox stretch">
<aside class="aside bg-light dk" id="sidebar">
	<section class="vbox animated">
		<section class="scrollable hover">
			<div class="list-group no-radius no-border no-bg auto en class-li">
<a href="indexbede.html?api/Validation.Value" class="active list-group-item property">Validation.Value</a>
<a href="indexdfee.html?api/Validation.Validate" class=" list-group-item property">Validation.Validate</a>
<a href="indexb4a1.html?api/Validation.Source" class=" list-group-item property">Validation.Source</a>
<a href="indexbc4a.html?api/Validation.MsgInfo" class=" list-group-item property">Validation.MsgInfo</a>
<a href="indexd6c4.html?api/Validation.MsgDefault" class=" list-group-item property">Validation.MsgDefault</a>
<a href="index36ba.html?api/Validation.ReturnValue" class=" list-group-item property">Validation.ReturnValue</a>
<a href="indexd5e1.html?api/Validation.Separator" class=" list-group-item property">Validation.Separator</a>
<a href="index3b88.html?api/Validation.IsReturnArray" class=" list-group-item property">Validation.IsReturnArray</a>
<a href="index87af.html?api/Validation.ReturnArray" class=" list-group-item property">Validation.ReturnArray</a>
<a href="index6d6d.html?api/Validation.NameString" class=" list-group-item property">Validation.NameString</a>
<a href="indexdea5.html?api/Validation.PostField" class=" list-group-item property">Validation.PostField</a>
<a href="index60a0.html?api/Validation.DefaultValue" class=" list-group-item property">Validation.DefaultValue</a>
<a href="index4fe0.html?api/Validation.Trim" class=" list-group-item method">Validation.Trim</a>
<a href="indexc9da.html?api/Validation.Default" class=" list-group-item method">Validation.Default</a>
<a href="index756b.html?api/Validation.Name" class=" list-group-item method">Validation.Name</a>
<a href="index6cc7.html?api/Validation.Split" class=" list-group-item method">Validation.Split</a>
<a href="indexf32a.html?api/Validation.Join" class=" list-group-item method">Validation.Join</a>
<a href="index8a48.html?api/Validation.GetArray" class=" list-group-item method">Validation.GetArray</a>
<a href="index1c23.html?api/Validation.NoReturn" class=" list-group-item method">Validation.NoReturn</a>
<a href="index9b7a.html?api/Validation.Field" class=" list-group-item method">Validation.Field</a>
<a href="indexc70b.html?api/Validation.Msg" class=" list-group-item method">Validation.Msg</a>
<a href="index66d9.html?api/Validation.Alert" class=" list-group-item method">Validation.Alert</a>
<a href="index57c5.html?api/Validation.AlertUrl" class=" list-group-item method">Validation.AlertUrl</a>
<a href="indexa24a.html?api/Validation.PrintEnd" class=" list-group-item method">Validation.PrintEnd</a>
<a href="index11cc.html?api/Validation.PrintEndJson" class=" list-group-item method">Validation.PrintEndJson</a>
<a href="indexabae.html?api/Validation.Required" class=" list-group-item method">Validation.Required</a>
<a href="indexb96d.html?api/Validation.Test" class=" list-group-item method">Validation.Test</a>
<a href="indexccc6.html?api/Validation.IsDate" class=" list-group-item method">Validation.IsDate</a>
<a href="index9ec3.html?api/Validation.DateBetween" class=" list-group-item method">Validation.DateBetween</a>
<a href="indexd6d8.html?api/Validation.MinDate" class=" list-group-item method">Validation.MinDate</a>
<a href="indexffe4.html?api/Validation.MaxDate" class=" list-group-item method">Validation.MaxDate</a>
<a href="indexbc5e.html?api/Validation.IsNumber" class=" list-group-item method">Validation.IsNumber</a>
<a href="indexa3b6.html?api/Validation.Between" class=" list-group-item method">Validation.Between</a>
<a href="indexea3a.html?api/Validation.Min" class=" list-group-item method">Validation.Min</a>
<a href="index840f.html?api/Validation.Max" class=" list-group-item method">Validation.Max</a>
<a href="indexb3e2.html?api/Validation.LengthBetween" class=" list-group-item method">Validation.LengthBetween</a>
<a href="index57d1.html?api/Validation.Length" class=" list-group-item method">Validation.Length</a>
<a href="indexd61b.html?api/Validation.MinLength" class=" list-group-item method">Validation.MinLength</a>
<a href="index58da.html?api/Validation.MaxLength" class=" list-group-item method">Validation.MaxLength</a>
<a href="indexc470.html?api/Validation.Same" class=" list-group-item method">Validation.Same</a>
<a href="index9869.html?api/Validation.SamePost" class=" list-group-item method">Validation.SamePost</a>
<a href="index49f6.html?api/Validation.SameSession" class=" list-group-item method">Validation.SameSession</a>

			</div>
		</section>
	</section>
</aside>
									<section id="content">
										<section class="vbox">
											<section class="w-f-md" id="bjax-target">
												<section class="hbox stretch">
													<aside class="col-lg-6 b-l">

<section class="vbox">

<section class="scrollable padder-v hover m-t m-b" id="test-editormd-view">

<textarea id="append-test" style="display:none;">
## Validation.Value
属性，获取返回值
<h4 class="font-thin"><label class="label bg-info text-white"><i class="fa fa-code"></i> 语法</label></h4>

```asp
Validation.Value
```
<h4 class="font-thin"><label class="label bg-info text-white"><i class="fa fa-cogs"></i> 参数</label></h4>

无参数
<h4 class="font-thin"><label class="label bg-info text-white"><i class="fa fa-reply"></i> 返回值</label></h4>

|类型|说明
| ------------ | ------------ |
|String(字符串)|表单验证返回值
<h4 class="font-thin"><label class="label bg-info text-white"><i class="fa fa-info-circle"></i> 说明</label></h4>

获取表单验证的返回值，通过验证返回提交来的数据，没通过返回 `False`，验证类的默认属性，可省略。

由于它是默认属性，所以当你使用 `.Alert` `.AlertUrl` `.PrintEnd` `.PrintEndJson` 时，验证失败按对应方法显示或弹出，验证成功时则直接返回表单项的值了，所以当你验证时可以这样写：
```asp
Easp.Var("username") = Easp.PostVal("username").Name("用户名").Required.Test("username").Alert
```
这样，验证失败时弹出对话框并返回上一页，而验证成功则直接把值赋值给超级变量，后面就可以在数据库类里爽了。
<h4 class="font-thin"><label class="label bg-info text-white"><i class="fa fa-plug"></i> 示例</label></h4>

带着 `?username=jam!` 访问示例页：
```asp
Easp.WN "1."&Easp.VarVal("username").Required.Test("username").ReturnValue
Easp.WN "2."&Easp.VarVal("username").Required.Test("username")
Easp.WN "3."&Easp.VarVal("username").Required.Test("username").Value
Easp.WN "4."&Easp.VarVal("username").Required.ReturnValue
Easp.WN "5."&Easp.VarVal("username").Required
Easp.WN "6."&Easp.VarVal("username").Required.Value
```
浏览器返回：
```asp
1.True
2.False
3.False
4.True
5.jam!
6.jam!
```
<h4 class="font-thin"><label class="label bg-info text-white"><i class="fa fa-tag"></i> 应用场景 & 使用心得</label></h4>

在这里我有必要详细说一下EASP的验证的大概流程，以便于大家理解和使用这种链式验证方式。
首先，我们把验证流程分为三步，`验证谁` ➞ `验证啥` ➞ `结果输出` 。
#### 验证谁？
关于这步，我们Easp有四种方式获取我们要验证的内容：

|方法|作用|
|:------------ |:------------ |
|`Easp.Str.Validate("jamdong")`|验证字符串：`jamdong`|
|`Easp.GetVal("username")`|接收上页提交来的 `Get` 参数 `username` 的值，实际相当于 `Easp.Get("username")`|
|`Easp.PostVal("username")`|接收上页提交来的 `Post` 参数 `username` 的值，实际相当于 `Easp.Post("username")`|
|`Easp.VarVal("username")`|相当于 `Easp.Var("username")`|

由于 `Easp.Var` 是超级变量，即可以获取到上页的 `Get` 也可以获取到 `Post` 所以 `Easp.VarVal("username")` 是**最常用的获取我们要验证的内容的方式**

另外，EASP还提供一些方法对这些数据进行处理和设置。

|方法|作用|
|:------------ |:------------ |
|`.Trim`|去除两头空白|
|`.Default("string")`|设置默认值，也就是如果为空则取这个值|
|`.Name("string")`|设置名称，名称默认为 `数据` ，你可以改成如 `用户名`，能理解吗？|
|`.Split("string")`|设置分隔符，设置后会按分隔符分隔后一项项验证|
|`.Join("string")`|将分隔后的数组按另外的符号组合为字符串|
|`.GetArray`|设置返回数组|
|`.NoReturn`|设置不返回数据|
|`.Field("string")`|设置表单名，在用JSON输出结果时可以带上这里设置的表单名|
|`.Msg("string")`|设置上一规则错误提示信息|

#### 验证啥？
验证啥就是开始使用本类的各种验证方法了，使用链式的方式，同时验证多个选项，然后返回结果。
举个例子，我们要验证用户提交来的用户名是否为空，是否符合用户的标准。
这里需要两个方法，一个是是否为空，本类提供一个方法 `Validation.Required` 来验证。
本类方法名里的 `Validation` 你就想象是上一步我们获取来的要验证的内容就行了，如我们要验证用户名，上页用户名表单项 `name` 属性为 `username` 则，本例中 `Validation` 就可以写成 `Easp.VarVal("username")` ，然后是否为空，加上 `Easp.VarVal("username").Required` 就是验证用户名是否为空了。
然后我们还要看用户名是否符合用户的标准，我们使用本类的方法 `Validation.Test`，这个方法里有个参数为验证用户名，我们再加上这个方法，本例就变成 `Easp.VarVal("username").Required.Test("username")`，好，这就是链式操作的妙处了。
更多验证方法见每个方法的具体文档。
#### 结果输出
进行到上一步，我们就已经验证了用户名是否为空，是否符合标准，那么结果怎么输出呢？
我们有以下方式输出结果（我把 Validation 省了）：

|方法|作用|
|:------------ |:------------ |
|`.Source`|输出用户输入的用户名是什么，用户输入的 `jam` 这里就输出 `jam`|
|`.Validate`|输出验证结果的布尔值通过了为 `True` 没通过为 `False`|
|`.MsgInfo`|输出没通过时的自定义提示信息，前提是得在前面用 `.Msg` 设置过自定义提示信息|
|`.MsgDefault`|输出没通过时的系统默认提示信息，必须是 `.Test` 支持的验证方式|
|`.Alert`|弹出JS提示框，显示自定义信息，为空显示系统默认提示信息，弹出后返回上一页|
|`.AlertUrl`|弹出JS提示框，显示自定义信息，为空显示系统默认提示信息，弹出后返回你设置的页面|
|`.PrintEnd`|输出显示提示信息并终止程序运行|
|`.PrintEndJson`|输出显示Json格式的提示信息并终止程序运行|
|`.NoReturn`|你还可以什么都不干|

综上所述，一个完整的验证写法为：
```asp
Easp.VarVal("username").Required.Test("username").Field("username").PrintEndJson
```
如果验证失败浏览器返回：
```asp
{
"validateError": "数据必须是英文、数字或下划线，且长度为3-20位",
"validateField": "username"
}
```
注：上面例子的作用为验证上页提交来的用户名是否为空，是否符合用户名标准，提交的表单项名为 `username`，验证失败后将结果用 `Json` 格式输出。
如果你是用 Ajax 提交数据并接收返回的 Json 信息的话，就可以把 Json 信息中的 `validateError` 做为提示插件的内容输出，然后根据 `validateField` 的值来改变一下表单项的颜色，具体表现你一定见过。
如果验证成功则继续，而用超级变量 `Easp.Var("username")` 可以取到表单项的值在后续程序中使用。

#### 学习说明
本类下的属性，基本除了几个在特别的场合可以获取一下属性值，剩下的基本上属于给方法用的，有点像内部属性了，在项目中很少能用到。所以学习重点应该放在方法的学习上。
<h4 class="font-thin"><label class="label bg-info text-white"><i class="fa fa-terminal"></i> 源码解析</label></h4>

core/easp.validation.asp 第 124 行：
```asp
Public Default Property Get Value()
	If b_return Then
		Dim i
		For i = 0 To UBound(a_return)
			a_return(i) = CStr(Easp.IIF(b_validate, Easp.IfHas(a_return(i), s_default), Easp.IfHas(a_return(i), Easp.IfHas(s_default, Easp.IfHas(s_msg, False)))))
		Next
		If b_array Then
			Value = a_return
		Else
			Dim o
			Set o = New EasyASP_ValidationTool
			Value = o.Join_(a_return, s_split)
			Set o = Nothing
		End If
	End If
End Property
```



</textarea>

</section>

														</section>
													</aside>
												</section>
											</section>
										</section>
									</section>
								</section>
							</section>
						</section>
					</section>
				</section>
			</section>
		</section>		
		<script src="../s3.pstatp.com/cdn/expire-1-M/jquery/3.3.1/jquery.min.js"></script>
		<script src="../s1.pstatp.com/cdn/expire-1-M/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
		<script src="../s2.pstatp.com/cdn/expire-1-M/jQuery-slimScroll/1.3.8/jquery.slimscroll.min.js"></script>
		<script src="../s1.pstatp.com/cdn/expire-1-M/prettify/r298/prettify.min.js"></script>
		<script src="inc/editor/lib/marked.min.js"></script>
		<script src="inc/editor/editormd.js"></script>
		<script src="inc/js/app.js"></script>
		<script src="inc/js/jquery.easysearch.js"></script>
		<script>
			
			$(function() {
				var testEditormdView;
				testEditormdView = editormd.markdownToHTML("test-editormd-view", {
					htmlDecode: "style,script,iframe",
					emoji: true,
					editorTheme : "pastel-on-dark",
					taskList: true
				});
			});
			$('input').jSearch({
				selector: 'table',
				child: 'tr > td > a',
				minValLength: 0,
				Before: function() {
					$('table tr').data('find', '');
				},
				Found: function(elem, event) {
					$(elem).parent().data('find', 'true');
					$(elem).parent().parent().show();
				},
				NotFound: function(elem, event) {
					if (!$(elem).parent().data('find'));
					$(elem).parent().parent().hide();
				},
				After: function(t) {
					if (!t.val().length) $('table tr').show();
				}
			});
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "../hm.baidu.com/hm3298.js?7758fff2e207d5773bc5d925a2606368";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
		</script>
	</body>

<!-- Mirrored from easp.jswwl.com/?api/Validation.Value by HTTrack Website Copier/3.x [XR&CO'2014], Sat, 13 Nov 2021 05:14:51 GMT -->
</html>